//配置token，生成token
const jwt = require("jsonwebtoken")
//定义TOKEN密钥  保证是个复杂的字符串,随意定义
const secretKey = "JK123uu.$s"
//token有效设置时间
const expiresIn = 60 * 60 * 24 * 60

//生成token
//定义一个方法
//可以传几个参数
// 记住：千万不要把密码加密到 token 字符中
// 参数1：用户的信息对象
// 参数2：加密的秘钥
// 参数3：配置对象，可以配置当前 token 的有效期
function generateToken(uid, scope) {
    // jwt.sign是生成令牌的方法
  const token = jwt.sign(
    //uid,scope是传到jwt令牌里的数据
    {
      uid,
      scope,
    },
    //秘钥
    secretKey,
    {
      //过期时间
      expiresIn,
    }
  )

  return token
}
module.exports = { generateToken }
